package service

import (
	"LogisticsPort/model"
	"LogisticsPort/sql"
	"github.com/gin-gonic/gin"
	"gorm.io/gorm"
)

// PurchaseAgentList /** 代理列表
func PurchaseAgentList(c *gin.Context) {
	sql.DBHandle(c, sql.GET, func(context *gin.Context, db *gorm.DB) interface{} {
		var list []model.PurchaseAgent
		db.Find(&list)
		return list
	})
}

// ClearanceFieldList /** 清关费用标准字段列表
func ClearanceFieldList(c *gin.Context) {
	sql.DBHandle(c, sql.GET, func(context *gin.Context, db *gorm.DB) interface{} {
		var list []model.KeyField
		var resultList []model.KeyField
		db.Where("type = ?", "清关费用").Order("sort DESC").Find(&list)
		for _, field := range list {
			if field.IsUsed {
				resultList = append(resultList, field)
			}
		}
		return resultList
	})
}

// PurchaseClearanceUpdate /** 清关费用账单更新
func PurchaseClearanceUpdate(c *gin.Context) {
	sql.DBHandle(c, sql.UPDATE, func(context *gin.Context, db *gorm.DB) interface{} {
		clearance := c.Query("clearance")
		id := c.Query("id")
		purchase := new(model.PurchaseProduct)
		if id != "" {
			db.
				Model(&purchase).
				Where("id = ?", id).
				Update("clearance_fee", clearance)
		}
		db.First(&purchase).Where("id = ?", id)
		return purchase
	})
}

///////////////////////////////////////////////////////
//采购

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//期货资金费用

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 融资费用
